package cn.com.headfree.service;

import java.util.Date;
import java.util.List;

import com.gta.edu.sdk.base.service.IBaseService;
import com.gta.edu.sdk.common.dto.Page;
import com.gta.edu.sdk.common.dto.Sort;

import cn.com.headfree.entity.TCommonTask;
import cn.com.headfree.entity.TCommonTaskExecuteRecord;

public interface ITaskService extends IBaseService<TCommonTask> {
	
	/**
	 * @description 分页查询定时任务信息
	 * @author fengya
	 * @date 2020年7月9日 下午3:10:34
	 * @param page
	 * @param sort
	 * @param task
	 * void
	 */
	public void find(Page<TCommonTask> page, Sort sort, TCommonTask task);
	
	/**
	 * @description 分页查询任务操作记录
	 * @author fengya
	 * @date 2020年7月15日 下午5:30:55
	 * @param page
	 * @param sort
	 * @param record
	 * @param startDate
	 * @param endDate
	 * void
	 */
	public void find(Page<TCommonTaskExecuteRecord> page, Sort sort, TCommonTaskExecuteRecord record,Date startDate,Date endDate);
	
	/**
	 * @description 根据选择的ID删除对应的记录
	 * @author fengya
	 * @date 2020年7月10日 上午11:28:03
	 * @param deleteIds
	 * void
	 */
	public void deleteTask(String deleteIds);
	
	 /**
     * @description 批量写入执行操作记录
     * @author fengya
     * @date 2020年7月15日 下午4:14:54
     * @param recordList
     * @throws Exception
     * void
     */
    void writeRecord(List<TCommonTaskExecuteRecord> recordList) throws Exception;
}
